//
//  UIImage+Extension.swift
//  PictureUpLoad
//
//  Created by mac on 16/4/22.
//  Copyright © 2016年 it.cast. All rights reserved.
//

import UIKit

extension UIImage{
    
    func scaleToWidth(width:CGFloat)->UIImage{
        
        //如果给定图片的大小小于指定的，就不做任何处理，直接返回
        if  width > self.size.width{
            return self
        }
        
        //计算按照宽高比显示
        let height = width * size.height / size.width
        // 计算区域
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        
        // 执行绘图 返回一个新的图片 使用核心动画
        // 1> 开启上下文
        UIGraphicsBeginImageContext(rect.size)
        // 2> 绘图 在指定的区域拉伸
        self.drawAsPatternInRect(rect)
        // 3> 取结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        // 4> 关闭上下文
        UIGraphicsEndImageContext()
        // 5> 返回结果
        
        return result
 
    }
    
}
